草庐IT

python GUI 与 Swing 相比?

全部标签

Java Swing - 具有 3 种状态的 JCheckbox(完全选中、部分选中和取消选中)

这个问题在这里已经有了答案:TristateCheckboxesinJava(9个回答)关闭6年前。我想要一个具有3种状态的JCheckbox,如下所示:部分选择未选中全选Q1。我可以将JCheckbox用于上述目的还是必须使用一些自定义swing组件?

java - 与 Java 相比,Objective C 中的术语和概念有哪些不同的名称?

我希望列出java和objectivec之间的一些差异,以消除我的困惑。当我知道事物的名称时,解释我的困难会更容易。例如:null-无这个-自己map-字典(甚至不太确定这个)我正在寻找的是与我列出的相似的比较或更正。不仅限于语言中的元素,还包括概念...... 最佳答案 关于map=dictionary,你是对的。我会补充:@public、@private、@protected(默认值)仅是实例变量(不是方法)并且像C++的可见性修饰符一样工作(即您将它们声明为节标题而不是在每个变量之前)。类方法就像Java中的静态方法只有两种数

java - 我可以在 Java Swing JDialog 框上设置一个计时器在几毫秒后关闭吗

您好,是否可以创建一个JavaSwingJDialog框(或替代的Swing对象类型),我可以使用它来提醒用户某个事件,然后在发生事件后自动关闭对话框延迟;无需用户关闭对话框? 最佳答案 此解决方案基于oxbow_lakes',但它使用javax.swing.Timer,它专用于此类事情。它总是在事件分派(dispatch)线程上执行它的代码。这对于避免微妙但讨厌的错误很重要importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.Action

java - 在学习 Swing 之前必须先学习 AWT 吗?

如果我想在Windows中使用Java编写桌面应用程序代码,我是否应该购买一本关于Swing的书而跳过阅读关于AWT的书籍/教程?还是我必须先学习AWT才能使用Swing? 最佳答案 直接进入Swing。忽略awt。了解awt没有任何好处,因为Swing本质上是它的替代品。 关于java-在学习Swing之前必须先学习AWT吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20

java - Google map 有 Swing 组件吗?

我希望在我的JavaSwing桌面应用程序中支持Googlemap。是否有免费提供的适用于Swing的Googlemap组件?如果它是可扩展的并且可能支持其他map(例如OpenStreetMaps),那就太好了。 最佳答案 您可以使用JXMapViewer看这里http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html 关于java-Googlemap有S

java - 什么是 Swing-相当于 HTML <optgroup>

我希望我的JComboBox将多个选项组合在一起,类似于HTMLoptgroup:我在Swing中找不到任何解决方案。为Combobox操作UI-Renderer似乎不是一个好主意,因为它依赖于操作系统和L&F(并且它们是私有(private)的,因此无法扩展)。 最佳答案 将以下实现视为如何应用自定义样式和创建不可选择的项目的基本指南:publicclassExtendedComboBoxextendsJComboBox{publicExtendedComboBox(){setModel(newExtendedComboBoxMo

java - Clojure 真正与与并发/不变性功能无关的 Java 相比有什么例子吗?

我完全明白为什么Clojure非常适合并发编程。在这方面,我也可以看到FP的优势。但显然,并非我们编写的每一行代码都是线程的一部分或需要并发访问。对于代码的那些部分(更简单和连续的代码段),Java真正错过了Clojure提供的什么?Java中是否真的缺少像Multimethods、Dynamicbinding、Destructuringbind这样的特性?我想我的问题也可以表述为:如果Clojure没有它具有的并发特性和整个不变性/可变性问题不是我们关心的,然后Clojure提供的其他功能那会让你使用它而不是java? 最佳答案

java - 为什么在 Java 中有两个 Timer 类(一个在 javax.swing 下,一个在 java.util 下)?

我真的很困惑。Java有两个Timer类,一个在swing下,和一个在util下...这是为什么?如果我只想每Y秒运行一次X,我应该使用哪一个?这是否意味着如果我正在构建GUI,我必须将swing版本用于计时器?谢谢! 最佳答案 这是javax.swing.Timer和java.util.Timer之间的区别:javax.swing.Timer适用于较简单的情况,使用较少数量的计时器(比如少于一打)在事件分派(dispatch)线程上运行ActionListener对象可以直接更新GUI,无需使用EventQueue.invokeL

java - Swing 的 GUI 指南

是否有解释swingGUI设计的资源?比如最佳实践等。 最佳答案 由于Swing适用于许多不同的平台,因此不再严格遵循设计指南。Sun很久以前就写了一些,并且从未更改过它们,所以如果您认为它有帮助,我建议您阅读它。这里有一些关于做swing开发的实用知识。切勿使用GridBagLayout。捕获表格布局。它从根本上简化了SwingUI的布局。GridBagLayout是魔鬼。不要过度嵌入组件只是为了获得正确的布局(即嵌入式BoxLayout等)。有关如何执行此操作的信息,请参见第1点。屏幕上的组件存在性能问题。按照MVC行分隔您的程

java - 我怎样才能修复一个 Java-GUI 程序(swing),它可以与 awesome-wm 一起工作?

Java程序的swing-UI不能与awesome-wm一起完美工作。.awesome是UNIX的窗口管理器,它会自动调整程序窗口的大小,而Swing-UI无法正确识别这些调整大小。我不在乎是awesome还是Java有罪,我想知道我是否可以以某种方式更改我的Java程序,它们将与awesome一起工作。这样我的程序的用户即使在使用异国情调的窗口管理器时也能获得正确的体验。 最佳答案 最简单的解决方法-获取wmnamefromsuckless并使用它将窗口管理器的名称设置为LG3D:wmnameLG3D98%的情况下这会解决问题。